package travelDream.entities;

import java.io.Serializable;

import javax.persistence.*;
import javax.validation.constraints.Null;


/**
 * The persistent class for the giornatescelte database table.
 * 
 */

@MappedSuperclass
public abstract class GiornataGenerica implements Serializable {
	private static final long serialVersionUID = 1L;
	
	@EmbeddedId
	private GiornataGenericaPK giornataPK;
	
	@Null
	private Integer idHotel;
	
	@Null
	private Integer idTrasporto;
	
	@Null
	private Integer idEscursione;
	

	
	
	public GiornataGenerica(){
		
	}
	
	public GiornataGenerica(int idPacchetto, int giornata, Integer idTrasporto, Integer idEscursione, Integer idHotel){
		this.giornataPK = new GiornataGenericaPK();
		this.giornataPK.setIdPacchetto(idPacchetto);
		this.giornataPK.setGiornata(giornata);
		this.idEscursione = idEscursione;
		this.idHotel = idHotel;
		this.idTrasporto = idTrasporto;
	}
	
	public GiornataGenericaPK getGiornataPK() {
		return giornataPK;
	}


	public void setGiornataPK(GiornataGenericaPK giornataPK) {
		this.giornataPK = giornataPK;
	}
	
	/**
	 * @return the idTrasporto
	 */
	public Integer getIdTrasporto() {
		return idTrasporto;
	}

	/**
	 * @param idTrasporto the idTrasporto to set
	 */
	public void setIdTrasporto(Integer idTrasporto) {
		this.idTrasporto = idTrasporto;
	}

	/**
	 * @return the idEscursione
	 */
	public Integer getIdEscursione() {
		return idEscursione;
	}

	/**
	 * @param idEscursione the idEscursione to set
	 */
	public void setIdEscursione(Integer idEscursione) {
		this.idEscursione = idEscursione;
	}

	/**
	 * @return the idHotel
	 */
	public Integer getIdHotel() {
		return idHotel;
	}

	/**
	 * @param idHotel the idHotel to set
	 */
	public void setIdHotel(Integer idHotel) {
		this.idHotel = idHotel;
	}
	
	
}
